export const requestMap = {
  // 图表类型
  Echarts: {
    // 请求参数的转换方法
    requestFormat: 'formatEcharts',
    api: (dataType) => apiType('components',dataType),
  },
  // 明细表
  CommonTable: {
    // 请求参数的转换方法
    requestFormat: 'formatCommonTable',
    // 请求的方法
    api: (dataType) => apiType('components',dataType),
  },
  // 交叉表
  CrossTable: {
    // 请求参数的转换方法
    requestFormat: 'formatCrossTable',
    // 请求的方法
    api: (dataType) => apiType('CrossTable',dataType),
  },
  // 文本筛选
  TextFilter: {
    // 请求参数的转换方法
    requestFormat: 'formatTextFilter',
    // 请求的方法
    api:  (dataType) => apiType('components',dataType),
  },
  // IOT组件
  IotEcharts: {
    // 请求参数的转换方法
    requestFormat: 'formatEcharts',
    // 请求的方法
    api:  (dataType) => apiType('iotComponents',dataType),
  },
  // IOT折线图组件
  IotLineEcharts: {
    // 请求参数的转换方法
    requestFormat: 'formatEcharts',
    // 请求的方法
    api:  (dataType) => apiType('iotLineComponents',dataType),
  },
};
const apiType = (chartType, dataType) => {
  const valueType = dataType === 'APPLICATION_RESOURCES' ? dataType : 'other';
  const type = {
    CrossTable: {
      other: '/data-analysis/api/v3/dashboard/data',
      APPLICATION_RESOURCES: '/visualization-data/api/v1/dashboard/perspective/data'
    },
    components: {
      other: '/data-analysis/api/v3/dashboard/data',
      APPLICATION_RESOURCES: '/visualization-data/api/v1/data-center/dashboard/data'
    },
    iotComponents: {
      other: '/data-analysis/api/v3/dashboard/data',
      APPLICATION_RESOURCES: '/visualization-data/api/v1/data-center/sequential/data'
    },
    iotLineComponents: {
      other: '/data-analysis/api/v3/dashboard/data',
      APPLICATION_RESOURCES: '/visualization-data/api/v1/data-center/line/sequential/data'
    }
  }

  return type[chartType][valueType];
}
